import time

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()

driver.implicitly_wait(1)

driver.get('https://passport.szlcsc.com/login')


# 点击账号登录
driver.find_element_by_xpath('//*[@id="normalLogin"]/span').click()

# 输入账号
driver.find_element_by_xpath('//*[@id="username"]').send_keys('18504743924')

# 输入密码
driver.find_element_by_xpath('//*[@id="password"]').send_keys('77468412.abcfqq')

# 登录
driver.find_element_by_xpath('//*[@id="fm1"]/div[4]/input').click()

# 将浏览器窗口放大
driver.maximize_window()

# 持续点击 进入网站按钮
while True:
    try:
        # 选择进入的网站
        driver.find_element_by_xpath('//*[@id="shop_1"]/a[1]/div').click()
    except Exception as f:
        break

# 关闭浮动广告
driver.find_element_by_xpath('//*[@id="website-ad-dialog"]//div//div//i').click()

# 搜索指定商品
driver.find_element_by_xpath('//*[@id="search-input"]').send_keys('扳手')

# 键盘操作: 回车
driver.find_element_by_xpath('//*[@id="search-input"]').send_keys(Keys.ENTER)

time.sleep(1)

# 刷新页面
driver.refresh()

# 获取搜索结果
result = driver.find_elements_by_xpath('//div[@id="shop-list"]/table/tbody/tr/td[2]/div/a[1]')

# 打印结果
for res in range(len(result)):
    print(result[res].text)
    # 将结果写入到文件中
    with open('res.txt', 'a') as f:
        f.write(result[res].text)
        f.write('\n')
